//
//  MJ_DetailsHeaderView.m
//  NewClothesForEveryDay
//
//  Created by dllo on 15/7/15.
//  Copyright (c) 2015年 蓝天. All rights reserved.
//

#import "MJ_DetailsHeaderView.h"
#import "BaseHeader.h"

@implementation MJ_DetailsHeaderView

- (void)dealloc
{
    [_titleLabel release];
    [_contentLabel release];
    [_title release];
    [_content release];
    [super dealloc];
}

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self.titleLabel = [[[UILabel alloc] init] autorelease];
        self.contentLabel = [[[UILabel alloc] init] autorelease];
//        self.titleLabel.backgroundColor = [UIColor redColor];
//        self.contentLabel.backgroundColor = [UIColor cyanColor];
        self.titleLabel.numberOfLines = 0;
        self.contentLabel.numberOfLines = 0;
        [self addSubview:self.titleLabel];
        [self addSubview:self.contentLabel];
    }
    return self;
}

- (void)layoutSubviews
{
    self.titleLabel.frame = CGRectMake(10, 5, self.frame.size.width - 20, [self heightWithTitle]);
    self.titleLabel.text = self.title;
    self.titleLabel.font = [UIFont systemFontOfSize:20];
    self.contentLabel.frame = CGRectMake(10, 20 + self.titleLabel.frame.size.height, self.frame.size.width - 20, [self heightWithContent]);
    self.contentLabel.text = self.content;
    self.contentLabel.font = [UIFont systemFontOfSize:15];
}





- (CGFloat)heightWithTitle
{
    //保存文本字体的大小  和Label设置的文本字体大小一致
    NSDictionary *dic = @{NSFontAttributeName: [UIFont systemFontOfSize:20]};
    //预设一个尺寸大小 文本最大不超过这个尺寸
    // 375 是 自己上面设定的Label的宽度
    CGSize size = CGSizeMake(ScreenWidth - 10, 2000);
    //根据文本内容获得一个CGrect
    //参数一 尺寸范围
    //参数二 按照什么方式获取rect
    //参数三 文本属性
    CGRect rect = [self.title boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil];
    //返回得到的高度
    return rect.size.height;
}

- (CGFloat)heightWithContent
{
    //保存文本字体的大小  和Label设置的文本字体大小一致
    NSDictionary *dic = @{NSFontAttributeName: [UIFont systemFontOfSize:15]};
    //预设一个尺寸大小 文本最大不超过这个尺寸
    // 375 是 自己上面设定的Label的宽度
    CGSize size = CGSizeMake(ScreenWidth - 10, 2000);
    //根据文本内容获得一个CGrect
    //参数一 尺寸范围
    //参数二 按照什么方式获取rect
    //参数三 文本属性
    CGRect rect = [self.content boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil];
    //返回得到的高度
    return rect.size.height;
}


@end
